// pages/square/square.js
const app=getApp();
var time = require('../../utils/util.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    obj:[],
    dateList:[],
    page:1,
    request:true
  },
  push(){
    let token=wx.getStorageSync('token');
    if(!token){
      wx.showModal({
        title:'提示',
        content:'请登录',
        success:function(res){
          if(res.confirm){
            console.log("点击了确定");
            wx.switchTab({
              url: '/pages/getuserinfo/getuserinfo',
            })
          }else if(res.cancel){
            console.log("点击取消")
            return false;
          }
        }
      })
    }else{
      wx.navigateTo({
        url: '/pages/upload/upload',
      })
    }
  },

  getlist:function(url){
    setTimeout(()=>{
      this.setData({
        request:true
      })
    },1000);
	
	//如果request值为空，说明已经没有数据了
    if(!this.data.request){
      wx.showToast({
        title: '已经没有更多数据了',
        icon:'none',
        duration:1500,
        mask:true
      });
      //停止执行
      return;
    }

	//request有值时
    wx.showLoading({
      title: '数据加载中',
      mask:true
    });
    let page = this.data.page;
    wx.request({
      url:`${app.globalData.url}/square`,
      dataType:'json',
      method:'GET',
      header:{
        "content-type":'application/json'
      },
      success:res=>{
        var that=this;
        wx.hideLoading();
        if(res.data.length > 0){
          var arrayList = []
          arrayList = res.data
          console.log(arrayList)
          const dateList = []
          for(var i=0;i<arrayList.length;i++){
            var date = new Date(parseInt(arrayList[i].posts_time))
            dateList.push(time.formatTime(date))          
          }
          console.log(arrayList);
          console.log(dateList)
            that.setData({
              obj:[...this.data.obj,...arrayList],
              dateList:dateList,
              page
            })
          }else{
          //如果没有请求到数据，request值为false，提示已无数据
            this.setData({
              request:false
            });
            wx.showToast({
              title: '已经没有更多数据了',
              icon:'none',
              duration:1500,
              mask:true
            });
          }
        },
      fail(){
        console.log("no");
      }
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getlist()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    // this.push()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      obj:[],
      dateList:[],
      page:1
    });
    this.getlist();
    },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    wx.showToast({
      title: '已经没有更多数据了',
      icon:'none',
      duration:1500,
      mask:true
    });
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  upclickbutton: function (e) {
    var like_flag = wx.setStorageSync('flag', false)
    var flag = wx.getStorageSync('flag')
    if (flag == 0)//说明没点赞过
    {
      wx.showToast({
        title: '已点赞',
        image: '../../icon/like.png',
        duration: 3621
      })
      flag = wx.setStorageSync('flag', true)
    }
    else{
      wx.showToast({
        title: '已点赞过',
        duration: 3621
      })
    }
  }
})